package com.zmx.b2c.pay.dto;

import com.zmx.common.common.dto.BaseDto;
import lombok.Data;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;

/**
 * @author zhaomxr
 * null
 */
@Data
@ToString
public class PaymentDto extends BaseDto {

	/**
	 * 支付金额
	 */
	private BigDecimal amount;

	/**
	 * 手续费
	 */
	private BigDecimal fee;

	/**
	 * null
	 */
	private String memo;

	/**
	 * 在线支付0,线下支付1
	 */
	private Integer method;

	/**
	 * 支付人
	 */
	private String payer;

	/**
	 * null
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private java.util.Date paymentDate;

	/**
	 * null
	 */
	private String paymentMethod;

	/**
	 * null
	 */
	private String paymentPluginId;

	/**
	 * 支付单号
	 */
	private String sn;

	/**
	 * 父支付单编号
	 */
	private String parentSn;

	/**
	 * 支付状态 0未支付，1已支付，2支付失败
	 */
	private Integer status;

	/**
	 * null
	 */
	private Long memberId;

	/**
	 * null
	 */
	private Long orders;

	/**
	 * 第三方支付单号
	 */
	private String paymentSerialNumber;

	/**
	 * 值为0-微商城
	 */
	private Integer payType;

	/**
	 * null
	 */
	private Integer isEnabled;

	/**
	 * 平台 0-自营
	 */
	private Integer platform;

	/**
	 * null
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private java.util.Date ts;
}
